home *** CD-ROM | disk | FTP | other *** search
/ Aminet 33 / Aminet 33 - October 1999.iso / Aminet / docs / mags / AIOV26.lha / aioissue26 / data / fe8 < prev    next >
Encoding:
Text File  |  1999-07-19  |  14.3 KB  |  265 lines

  1.  
  2. {center}
  3. {subhead} AMIGA Technology Brief{def}{p}
  4. Article by AMIGA
  5. {left}
  6. {p} {p}
  7.  
  8. Copyright by AMIGA{p}
  9. Amiga Product/Technology Brief{p}
  10. July 16, 1999
  11. {p} {p}
  12. {bold}Introduction{nobold}
  13. {p} {p}
  14. The vision and mission of Amiga is to make computers and the Internet
  15. a natural part of everyday life, by creating an industry-standard
  16. operating environment for current and future consumer computing
  17. devices that enables a wide range of innovative Internet services.
  18. We use the term "operating environment" purposely, as this software
  19. infrastructure extends the traditional operating system to provide a
  20. host environment for a new class of portable applications
  21. applications that exist in a pervasive networked computing
  22. environment, and provide transparent access to Internet content and
  23. services. In essence, we are defining a new distributed home
  24. computing environment that enables a user experience that is much
  25. more accessible than today's personal computer experience. This
  26. environment will tie together personal computers, information
  27. appliances, set-top boxes, next-generation multimedia convergence
  28. computers and game machines, and a host of other computing devices to
  29. define the next phase in the evolution (revolution!) of computing.
  30. {p} {p}
  31. The products under development at Amiga include:
  32. {p} {p}
  33.  Amiga Operating Environment (Amiga OE) - a distributed software
  34.  architecture that extends traditional operating systems to provide
  35.  a rich user experience, support for pervasive networking, and a
  36.  framework for portable applications that transparently access
  37.  Internet content and services.  A subset of the Amiga OE,  the
  38.  Amiga Information Appliance Environment,  is portable to a wide
  39.  range of computing devices and information appliances.
  40. {p} {p}
  41. Amiga Multimedia Convergence Computer (Amiga MCC) - a
  42. hardware/software platform specifically designed to meld outstanding
  43. multimedia performance, a new level of ease of use, transparent
  44. access to the Internet and, through home networking, access to a
  45. growing family of Amiga-compatible devices around the home.  The
  46. Amiga MCC will be distributed in two formats:  an integrated
  47. multimedia convergence computer, and a standard ATX motherboard.
  48. Both include the Amiga OE, an underlying OS, and support for digital
  49. video/DVD, 3D graphics, surround sound, and emerging broadband and
  50. home networking standards.  The Amiga MCC is intended to serve as
  51. both a great platform for multimedia applications such as 3D gaming
  52. and digital video integration, and as the hub for a next-generation
  53. distributed home computing environment.
  54. {p} {p}
  55. {bold}Technology Philosophy and Overview{nobold}
  56. {p} {p}
  57. Amiga's long-term business success calls for a combination of
  58. technology innovation, and technology integration. We are
  59. integrating underlying technology components such as next-generation
  60. CPU's, micro-kernel operating systems, graphics and GUI libraries and
  61. frameworks, graphics/video/communications chipsets, wired and
  62. wireless home networking subsystems, and object-based development
  63. environments, in order to focus our resources on technologies that
  64. add unique value to the Amiga Operating Environment. These
  65. value-added technologies include:  user interaction paradigms that
  66. are far simpler, and much more intelligent, than today's personal
  67. computer paradigms; a "virtual appliance" model that allows software
  68. applications to easily migrate to multiple hardware configurations;
  69. support for pervasive and transparent networking and Internet
  70. connectivity; and the underlying AmigaObject architecture that
  71. implements and exposes all of the above.
  72. {p} {p}
  73. This short technology brief is intended to provide a very high-level
  74. overview of the development direction and technology choices being
  75. made by Amiga, and will be supported by more in-depth whitepapers and
  76. product documentation as the new Amiga products are introduced in the
  77. marketplace. In this document, we overview:
  78. {p} {p}
  79.  AmigaObjects and the Amiga Operating Environment{p}
  80.  Amiga MCC Operating System{p}
  81.  Graphics, Multimedia and GUI Frameworks{p}
  82.  Pervasive Networking{p}
  83.  Software Block Diagram{p}
  84.  Amiga MCC Hardware Architecture{p}
  85.  Development Tools and Applications{p}
  86.  AmigaObjects,{p}
  87.  and the Amiga Operating Environment
  88. {p} {p}
  89. AmigaObjects are the foundation on which all Amiga Operating
  90. Environment services are built. AmigaObjects provide powerful
  91. component building blocks that allow developers to rapidly create
  92. impressive and powerful Amiga applications. AmigaObjects furthermore
  93. enable integration of a wide variety of different technologies under
  94. one umbrella. Networking is intrinsic to AmigaObjects, which means
  95. that AmigaObjects are free to move around on the network or use
  96. network resources. The AmigaObject architecture by virtue of this
  97. flexibility enables a new class of "net-aware" applications where
  98. there is no clear boundary between a device and the network.
  99. {p} {p}
  100. We have chosen Java (Sun Microsystems) as our primary programming
  101. language for portable applications based on AmigaObjects (of course,
  102. C and C++ will also be supported for native MCC applications).  With
  103. Java technologies such as kJava, pJava, Java2 and Java Enterprise
  104. Edition, AmigaObject technology can be embedded in devices as small
  105. as hand-held computers and scale all the way to large servers. This
  106. is a truly revolutionary approach to computing; an approach we
  107. believe will change the face of computing.
  108. {p} {p}
  109. The AmigaObject technology serves as the foundation for all objects
  110. in the Amiga Operating Environment. The power and flexibility of the
  111. AmigaObject naturally extends to all other objects in the
  112. environment, thereby giving all objects in the system network
  113. transparency and the ability to proliferate across the network.
  114. {p} {p}
  115. As mentioned above, AmigaObjects also integrate other technologies
  116. into our framework. In particular, we make extensive use of as 3rd
  117. party technologies where appropriate. Examples include Java, Jini,
  118. OpenGL and several audio and video codec's. This enables Amiga to
  119. focus its engineering efforts on the AmigaObjects and the Operating
  120. Environment and less on creating technologies that already exist.
  121. {p} {p}
  122. {bold}Amiga MCC Operating System{nobold}
  123. {p} {p}
  124. One of our convictions is that modern operating systems are just one
  125. component of the new age in computing.  The value proposition is no
  126. longer just the traditional OS, but an overall environment providing
  127. intelligent power and transparent services for the end user. While
  128. the information appliance portion of the Amiga Operating Environment
  129. is portable, and will be ported to a number of operating systems by
  130. Amiga and Amiga's OEM partners over time, we needed to make an OS
  131. foundation decision for the Amiga MCC.
  132. {p} {p}
  133. There are a number of very interesting OS choices in the marketplace,
  134. and it is fair to say that we have evaluated them all over the past
  135. year.  From traditional RTOS vendors such as Wind River and QNX, to
  136. BeOS from Be Systems, to Sun's JavaOS built on Chorus, to Linux.  As
  137. has been previously announced, we had been working for some months
  138. with QNX Software Systems to try to adapt the QNX RTOS to the needs
  139. of a next-generation multimedia convergence computer.  At the same
  140. time, we had also been working with key members of the Linux
  141. community to evaluate the pros and cons of Linux. As we focused on
  142. building a successful business proposition, it became apparent to us
  143. that more and more of our technology partners and software vendors
  144. were encouraging us to focus on Linux as our underlying OS kernel.
  145. While we were impressed with some of the technology elements in QNX
  146. (and BeOS and Chorus, for that matter), we felt that it will be
  147. difficult for a proprietary operating system to attract the broad
  148. industry support required to be successful over the coming years.
  149. {p} {p}
  150. Linux has been picking up substantial momentum over the past year as
  151. a viable, open alternative to Windows in the marketplace. Over the
  152. past year, Linux usage has more than tripled, with both large vendors
  153. and start-ups adopting Linux as their OS foundation. The growing
  154. commitment to Linux applications from a wide variety of software
  155. vendors, and the growing development and availability of Linux device
  156. drivers from hardware and peripheral suppliers, make it a compelling
  157. choice. Also, as we ported our higher level operating environment
  158. and AmigaObject architecture to Linux, we discovered significant
  159. performance advantages in the Linux kernel in areas such as
  160. distributed object invocation. And, no small advantage, Linux is
  161. probably the most stable operating system available in the market.
  162. {p} {p}
  163. For all of these reasons, we have decided to build the
  164. next-generation Amiga MCC platform on top of a Linux OS foundation.
  165. We would be remiss in not acknowledging that there are issues to
  166. overcome with Linux, as there were with all of the other OS choices
  167. we evaluated. For example, there were concerns with TCP/IP
  168. performance, which are being resolved, and concerns about the
  169. required disk and memory footprint. As anyone knows who has looked
  170. at Linux, the overall system is quite large. However, as we build
  171. our OS foundation, we are subsetting Linux to meet our needs, and are
  172. now confident that disk and memory requirements are quite reasonable
  173. (Linux is starting to appear in a wide variety of information
  174. appliance devices, and there is even a version of Linux that runs on
  175. the Palm Pilot!). There are also various other performance issues
  176. with Linux that we are attacking,  as with the original Amiga, we are
  177. tightly binding the OS kernel to a specialized, high-performance
  178. hardware architecture that resolves ma ny of the concerns that we,
  179. and the Amiga community, have had with existing Linux
  180. implementations.  The momentum building behind Linux, and the
  181. resources around the world being applied towards fixing various
  182. issues, gives us confidence that this will turn out in the end to be
  183. the right choice.
  184. {p} {p}
  185. {bold}Graphics, Multimedia and GUI Frameworks{nobold}
  186. {p} {p}
  187. The technology strategy for graphics involves developing key
  188. partnerships with companies currently producing state-of-the-art
  189. component products. Amiga leverages the development efforts of these
  190. organizations to deliver the product capabilities to Amiga customers.
  191. For example Amiga is working with ATI to incorporate next-generation
  192. 3D rendering technology into the MCC (see the Hardware Architecture
  193. section).
  194. {p} {p}
  195. The widespread acceptance and momentum of OpenGL makes it the solid
  196. choice as a 3D API to exploit hardware rendering capability. In
  197. addition, the latest Java 2 releases have extended capabilities for
  198. 3D scene manipulation, advanced imaging, and overall media
  199. coordination. AmigaObjects are being developed to give users
  200. device-independent control of these various media through Java
  201. objects which in turn access graphics hardware acceleration through
  202. OpenGL whenever possible or appropriate. It is important to
  203. understand that, when discussing AmigaObject or Java access to
  204. hardware-accelerated API's such as OpenGL, care is being taken to
  205. ensure that the higher level software does not "get in the way" when
  206. accessing the underlying hardware.  As with the original Amiga, it is
  207. the tight integration of software and hardware that provides overall
  208. system performance.
  209. {p} {p}
  210. The technology strategy for multimedia is essentially analogous to
  211. that for graphics. The hardware delivery system for digital
  212. multimedia may be a 3D graphics engine, a DVD decoder including MPEG
  213. 2 and AC-3 digital surround sound, or broadband Internet. For a
  214. complete solution, the underlying hardware must be powerful enough to
  215. both capture and play back audio/video streams. To accomplish this,
  216. Amiga is developing partnerships with the leading hardware
  217. manufacturers of these technologies. AmigaObjects are being developed
  218. to give developers device-independent control through Java. The
  219. Java-based AmigaObjects invoke methods to access appropriate levels
  220. of special hardware assistance and acceleration. In cases where there
  221. is not a widely accepted API such as OpenGL, Amiga and partners are
  222. writing a number of these methods in native code as necessary. As
  223. with 3D, a tight integration of software and hardware will provide
  224. outstanding support for streaming media.
  225. {p} {p}
  226. The Information Appliance portion of the Amiga Operating Environment
  227. will be hosted on a wide range of devices, and the interactional
  228. natures of these devices can be expected to differ widely. It would
  229. be foolish to try to design a single interface for a palm-sized
  230. device with a small, touch-sensitive, grayscale display and a
  231. relatively slow wireless network connection; a set-top box with
  232. remote control and TV display; and a traditional, multimedia desktop
  233. computer with full keyboard, mouse, high-resolution monitor, and
  234. broadband networking; it is doubtful that any single design could
  235. meet the needs of the users of all these devices. Instead, we are
  236. implementing a design environment that will insure a clear sense of
  237. consistency of interaction across devices, while respecting the
  238. physical constraints of the device on which a particular interface
  239. appears. We will also minimize the effort to which developers must
  240. go to create virtual appliances able to run on a wide range of
  241. products.
  242. {p} {p}
  243. With regard to windowing environments on the Amiga MCC, we are
  244. leveraging a combination of technologies from Linux and Java. At the
  245. lowest level (managing the bits on the screen), we are using the
  246. latest Linux X Windows window system. Most users and developers will
  247. never see X Windows directly (unlike older UNIX systems, when X
  248. Windows was somewhat cumbersome). However, the use of X Windows will
  249. allow both new applications and standard Linux applications to run
  250. seamlessly on the MCC. Sitting above X Windows are a growing number
  251. of window managers that will be available on the MCC, and Java
  252. developers will have access to the portable Java Swing GUI classes
  253. that hide the underlying windowing complexity under a modern
  254. programming model. Finally, there will be a suite of end-user
  255. workspaces, including a new Amiga Workbench being designed at Amiga.
  256. There are already a number of interesting desktop environments
  257. available for Linux, and it is our intent to contribute the Amiga
  258. workbench to the open source move ment, and encourage the creative
  259. Amiga and Linux communities to modify, enhance, replace, and
  260. generally get creative when it comes to next-generation desktop
  261. environments (we believe that one of the disadvantages of today's
  262. Windows and Macintosh personal computers is the "closed" nature of
  263. their desktop environments).
  264. {p} {p}
  265. {link fe9}CLICK{end} to read the rest of this article.